home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / 5-in-a-raw / Coherence.jar / Sounds.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-03-15  |  2.5 KB  |  60 lines

  1. import com.siemens.mp.game.Melody;
  2. import com.siemens.mp.game.MelodyComposer;
  3. import java.io.InputStream;
  4.  
  5. public class Sounds {
  6.    static boolean reset;
  7.    private static Melody[] mel;
  8.    private static final int[] tempos = new int[]{200, 200, 200, 200, 200, 200, 140, 120, 140};
  9.    private static final int[][][] melodies = new int[][][]{{{36, 4}, {40, 4}, {43, 3}, {48, 4}, {50, 4}, {52, 3}}, {{36, 4}, {40, 4}, {48, 4}}, {{36, 5}}, {{43, 5}, {52, 5}}, {{45, 5}, {33, 4}}, {{40, 5}, {40, 5}, {58, 5}, {36, 4}}, {{36, 3}, {35, 3}, {33, 3}, {31, 3}, {45, 3}, {21, 3}, {28, 3}, {24, 3}, {12, 3}, {26, 3}, {28, 3}, {29, 3}, {26, 3}, {32, 3}, {33, 3}, {36, 2}, {35, 3}, {28, 2}, {26, 3}, {24, 3}, {23, 3}, {21, 2}, {20, 2}, {21, 2}}, {{36, 5}, {58, 5}, {40, 5}, {40, 5}, {48, 4}}, {{34, 4}, {17, 4}, {34, 3}, {29, 4}, {30, 4}, {31, 2}, {17, 3}, {29, 3}, {27, 3}, {26, 4}, {19, 4}, {26, 4}, {27, 4}, {26, 3}, {24, 2}, {12, 2}}};
  10.  
  11.    private static byte[] readFile(String var0, int var1) {
  12.       byte[] var2 = new byte[var1];
  13.  
  14.       try {
  15.          InputStream var3 = var0.getClass().getResourceAsStream(var0);
  16.          var3.read(var2);
  17.          var3.close();
  18.          return var2;
  19.       } catch (Exception var4) {
  20.          return null;
  21.       }
  22.    }
  23.  
  24.    public static void play(int var0) {
  25.       if (Runko.SoundOn) {
  26.          try {
  27.             if (mel == null) {
  28.                init();
  29.             }
  30.  
  31.             mel[var0].play();
  32.          } catch (Exception var2) {
  33.             System.out.println(var2);
  34.          }
  35.       }
  36.  
  37.    }
  38.  
  39.    public static void init() {
  40.       mel = new Melody[9];
  41.       MelodyComposer var0 = new MelodyComposer();
  42.  
  43.       for(int var1 = 0; var1 < mel.length; ++var1) {
  44.          var0.resetMelody();
  45.          int[][] var2 = melodies[var1];
  46.  
  47.          for(int var3 = 0; var3 < var2.length; ++var3) {
  48.             try {
  49.                var0.appendNote(var2[var3][0], var2[var3][1]);
  50.             } catch (Exception var5) {
  51.             }
  52.          }
  53.  
  54.          var0.setBPM(tempos[var1]);
  55.          mel[var1] = var0.getMelody();
  56.       }
  57.  
  58.    }
  59. }
  60.